package cn.supermarket.mapper;

import cn.supermarket.pojo.dto.*;
import cn.supermarket.pojo.entity.ProductOutput;
import cn.supermarket.pojo.vo.ProductOutputVO;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;

/**
 * @author theThe
 * @date 2022/7/5
 */
@Repository
public interface ProductOutputMapper {
    /**
     * 添加出库记录
     * @param ProductOutput 出库记录
     */
    void insertAddOutboundRecord(ProductOutput ProductOutput);


    /**
     * 修改信息
     * @param updateProductOutputDTO 出库的商品信息
     */
    void updateInfoByDeliveryOrderNo(UpdateProductOutputDTO updateProductOutputDTO);
    /**
     * 按照单号查询
     * @param deliveryOrderNo 出库单号
     * @return 出库商品信息
     */
    List<ProductOutputVO> getListByDeliveryOrderNo(Long deliveryOrderNo);


    /**
     * 按照日期查询
     * @param date 日期
     * @return 出库商品信息
     */
    List<ProductOutputVO> getListByDate(Date date);


}
